Touch positioning method for touch panel

ABSTRACT

An object positioning method for touch panel is disclosed. The method includes steps as follows: obtaining a motion estimation vector according to the operational analysis of a positioning coordinate and a sensing coordinate, and determining whether the length of the motion estimation vector is smaller than a predetermined distance or not, if the length of the motion estimation vector is smaller than the predetermined distance, outputting the positioning coordinate; on the contrary, if the length of the motion estimation vector is larger than the predetermined distance, updating the value of the positioning coordinate and outputting the positioning coordinate updated.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation application of U.S. application Ser.No. 14/198,730, filed on Mar. 6, 2014, and entitled “TOUCH POSITIONINGMETHOD FOR TOUCH PANEL”, the entire contents of which are herebyincorporated by reference.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The instant disclosure relates to an object positioning method; inparticular, to the object positioning method applied to a touch panel.

2. Description of Related Art

With a continuous advancement in technology, various types of touchpanel are widely used in notebook computers, smart phones, tablet PCsand multimedia player tablet. The touch panel is human-machine interfacesystems that user can control one or more electronic system throughtouching a touch-pad or display screen. Furthermore, the electronicsystem generates some responses for behavior of touch (command inputtedby the user) through pressing method of different location or differenttypes for touch panel. There are many kinds of sensing method for thetouch panel, such as capacitive sensing, resistive sensing, acousticwave or light wave sensing, wherein the capacitive touch panel has anadvantage of positioning precisely, the technology of the capacitivetouch panel is widely used in market. Basically, the main workingmechanism of the capacitive touch panel is to determine position andmovement trajectory of the object. The structure of the touch panel canbe simply divided into upper and lower surfaces of the electrodesrespectively formed by the electrode lines interlaced. When finger ofthe user touch the screen, an extremely small capacitor is formedbetween the electrode lines and user's finger, and thus position touchedby the user can determined through detecting change of capacitor value.

However, capacitance value measured by a traditional capacitive touchpanel not only includes amount of sensing of capacitance generated fromscreen touched by the user, but also noise generated from someenvironment factors. The noise may affect amount of sensing ofcapacitance, wherein the environment factors can be exemplary ashigh-frequency interference sources, change of surrounding environmentor electrostatic discharge. Accordingly, when the capacitive touch paneldetects a sensing signal, the sensing signal will be affected by thenoise so that a misjudgment will occur. For example, when the userutilizes a finger to touch the touch panel and to slide and drag on thescreen, phenomenon of jitter or dither may be generated due to noise, sothat the electronic system cannot precisely response for behavior oftouch (command inputted by the user)

SUMMARY OF THE INVENTION

In view of this, an object positioning method used for a touch panelprovided by the instant disclosure is able to resolve an objecttrajectory distortion of a coordinate misjudgment caused byenvironmental noise, and elevates accuracy and stability of capacitivetouch panel in sensing object's trajectory.

The instant disclosure provides an object positioning method of a touchpanel. The object positioning method comprises steps as follows:recording a positioning coordinate of an object; acquiring a sensingcoordinate of the object according to calculation of a sensing signal;acquiring a motion estimation vector according to calculation of thepositioning coordinate and the sensing coordinate; determining whetherlength of the motion estimation vector is smaller than a predetermineddistance; and entering into a point-locked mode, if length of the motionestimation vector is smaller than the predetermined distance.

In an embodiment of the present invention, the object positioning methodfurther comprises step as follows: if length of the motion estimationvector is larger than the predetermined distance, updating thepositioning coordinate and then outputting the positioning coordinate.

In an embodiment of the present invention, wherein the step of updatingposition of the positioning coordinate further comprises steps asfollows: calculating an object movement vector of the object accordingto the predetermined distance and the motion estimation vector; andupdating the positioning coordinate to a position of sum of thepositioning coordinate and the object movement vector, wherein directionvector of the object movement vector is unit vector of the motionestimation vector, and magnitude of the object movement vector is thatthe predetermined distance subtracted by the length of the motionestimation vector.

In an embodiment of the present invention, wherein step of entering intothe point-locked mode further comprises step as follows: outputting thepositioning coordinate and returning to step of acquiring the sensingcoordinate of the object according to calculation of the sensing signal.

In an embodiment of the present invention, wherein before step ofrecording the positioning coordinate of the object further comprisesstep as follows: detecting and confirming that the object touches thetouch panel, wherein the touch panel is capacitive touch panel and theamount of change of capacitance of the capacitive touch panel istransformed to the sensing signal by a control circuit.

In an embodiment of the present invention, wherein after step of thelength of the motion estimation vector being smaller than thepredetermined distance further comprises step as follows: locking thepositioning coordinate of the object.

From another point of view, the instant disclosure provides an objectpositioning method used for a touch panel. The object positioning methodcomprises steps as follows: detecting amount of sensing of a sensingsignal; and locking a positioning coordinate of an object, when amountof sensing of the sensing signal decreases continuously to be largerthan a first threshold time and amount of sensing of the sensing signalis smaller than a first sensing threshold value.

In an embodiment of the present invention, the object positioning methodcomprises step as follows: unlocking the point-locked mode of thepositioning coordinate of the object when amount of sensing of thesensing signal is larger than a first sensing threshold value, under asituation of the positioning coordinate of the object in thepoint-locked mode.

In an embodiment of the present invention, wherein when amount ofsensing of the sensing signal decreases continuously, an average valueof amount of sensing of N sample sensing signal for N time-points isserved as amount of sensing of the sensing signal, wherein N is apositive integer larger than one.

In an embodiment of the present invention, wherein an amount of changeof capacitance of the touch panel is transformed to amount of sensing ofthe sensing signal via a control circuit.

From another more point of view, the instant disclosure provides anobject positioning method used for a touch panel. The object positioningmethod comprises steps as follows: recording a positioning coordinate ofan object; detecting amount of sensing of a sensing signal; acquiring asensing coordinate of the object according to calculation of a sensingsignal; acquiring a motion estimation vector according to calculation ofthe positioning coordinate and the sensing coordinate; determiningwhether length of the motion estimation vector is smaller than apredetermined distance; outputting the positioning coordinate, if lengthof the motion estimation vector is smaller than the predetermineddistance; locking the positioning coordinate of the object, when amountof sensing of the sensing signal decreases continuously to be largerthan a first threshold time and amount of sensing of the sensing signalis smaller than a first sensing threshold value; and unlocking thepoint-locked mode of the positioning coordinate of the object whenamount of sensing of the sensing signal is larger than a first sensingthreshold value, under a situation of the positioning coordinate of theobject in the point-locked mode.

The instant disclosure provides an object positioning method used for atouch panel. The object positioning method comprises steps as follows:recording a positioning coordinate of an object; acquiring a sensingcoordinate of the object according to calculation of a sensing signal;acquiring a motion estimation vector according to calculation of thepositioning coordinate and the sensing coordinate; determining whetherlength of the motion estimation vector is smaller than a predetermineddistance; calculating an object movement vector of the object accordingto the predetermined distance and the motion estimation vector, iflength of the motion estimation vector is larger than predetermineddistance; and updating the positioning coordinate to a position of sumof the positioning coordinate and the object movement vector, whereindirection vector of the object movement vector is unit vector of themotion estimation vector, and magnitude of the object movement vector isthat the predetermined distance subtracted by the length of the motionestimation vector.

In summary, an object positioning method used for a touch panel providedby the instant disclosure is able to acquire a motion estimation vectoraccording to calculation of the positioning coordinate and the sensingcoordinate, and then update the positioning coordinate of an objectaccording to comparison result generated from comparison of the motionestimation vector and a predetermined distance, so as to reduceinterference of jitter and hop of the object caused by the noise.

For further understanding of the present invention, reference is made tothe following detailed description illustrating the embodiments andexamples of the present invention. The description is only forillustrating the present invention, not for limiting the scope of theclaim.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a schematic view of capacitive touch panel according to oneembodiment of the instant disclosure;

FIG. 2 shows a schematic view of object trajectory before and after theprocess of the capacitive touch panel in FIG. 1;

FIG. 3 shows a flow diagram of the object positioning method accordingto embodiment of the instant disclosure;

FIG. 4A shows a schematic diagram of the object positioning methodapplied for the capacitive touch panel according to embodiment of theinstant disclosure;

FIG. 4B shows another schematic diagram of the object positioning methodapplied for the capacitive touch panel according to embodiment of theinstant disclosure;

FIG. 5 shows flow diagram of the object positioning method according toanother embodiment of the instant disclosure;

FIG. 6 shows a curve view of amount of sensing according to yet anotherembodiment of the instant disclosure; and

FIG. 7 shows a flow diagram of the object positioning method accordingto yet another embodiment of the instant disclosure.

DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

The aforementioned illustrations and following detailed descriptions areexemplary for the purpose of further explaining the scope of the instantdisclosure. Other objectives and advantages related to the instantdisclosure will be illustrated in the subsequent descriptions andappended drawings.

It will be understood that, although the terms first, second, third, andthe like, may be used herein to describe various elements, components,regions, layers and/or sections, these elements, components, regions,layers and/or sections should not be limited by these terms. These termsare only to distinguish one element, component, region, layer or sectionfrom another region, layer or section discussed below could be termed asecond element, component, region, layer or section without departingfrom the teachings of the present disclosure. As used herein, the term“and/or” includes any and all combinations of one or more of theassociated listed items.

Embodiment of Object Positioning Method for Capacitive Touch Panel

Referring to FIG. 1, FIG. 1 shows a schematic view of capacitive touchpanel according to one embodiment of the instant disclosure. As shown inFIG. 1, the touch panel 100 comprises a sensing module 110, a detectingcircuit 120 and a control circuit 130. The sensing module 110 iselectrically connected to detecting circuit 120, and detecting circuit120 is electrically connected to the control circuit 130. In the presentembodiment, the touch panel 100 is a capacitive touch panel, thereforethe sensing module 110 generates a sensing signal ES through amount ofsensing of capacitance. The detecting circuit 120 is used for detectingthe amount of change of capacitance of the sensing module 110 so as toreceive the sensing signal ES, and outputting a detecting result RS tothe control circuit 130 so that the control circuit 130 may furtherexecute related judgments and calculations about the positioningcoordinate and the sensing coordinate. Generally speaking, when userutilizes the object to click the touch panel 100 or slide on the touchpanel 100, the sensing signal ES received by the sensing module 110 ofthe touch panel 100 detected by the detecting circuit 120 may comprisesamount of sensing of capacitance and noise generated by theenvironmental factor. Calculations and judgments of the control circuit130 may be interference by the environmental noise, so sensing signal ESis usually a signal overlapped by the amount of sensing of capacitanceand noise generated by the environmental factor.

Furthermore, referring to FIGS. 1 and 2 concurrently, FIG. 2 shows aschematic view of object trajectory before and after the process of thecapacitive touch panel in FIG. 1. When user utilizes the object to clickthe touch panel 100 or slide on the touch panel 100, an objecttrajectory A is an original trajectory of the object F without processof an object positioning program stored in the control circuit 130 andan object trajectory B is an trajectory of the object F with process ofan object positioning program stored in the control circuit 130. Thedifference between the object trajectory A and the object trajectory Bis that the object trajectory A formed by the sensing signal ES isaffected by interference of a large number of environmental noise,therefore the object trajectory A may deviate real trajectory of theobject significantly. Accordingly, through adjustment of the objectpositioning method provided by the instant disclosure, object trajectoryA may be amended to object trajectory B so as to close to realtrajectory of the object, and then reduce noise effect generated by thesurrounding environment. It is to be noted that, in the presentembodiment, the object utilized by the user may be a finger F, and inanother embodiment, the object may be a stylus, but the instantdisclosure is not restricted thereto. For further understanding theobject positioning method of the instant disclosure, there are at leastone embodiment for further instruction as the below.

Referring to FIG. 1, When user utilizes the object (e.g. a finger or astylus) to click the touch panel 100 or slide on the touch panel 100,the capacitor of the sensing module 110 may generate the amount ofchange of capacitance and form the sensing signal ES with a continuouscurve followed by noise. Next, the detecting circuit 120 may detect thesensing signal ES and then transmit a result RS with the continuouscurve to the control circuit 130, and that after the control circuit 130determines and confirms the object F touches the touch panel 100, thecontrol circuit 130 records positioning coordinate P₀(x₀,y₀) initial ofthe object F. The control circuit 130 calculates the sensing coordinateP₁(x₁,y₁) of the object F according to the detecting result RS which iscorresponding to sensing signal ES with the continuous curve. It isworth to be noticed that the sensing coordinate P₁(x₁,y₁) may be notwhere the object F locates, and the sensing coordinate P₁(x₁,y₁) is acoordinate superposed by noise and the amount of sensing of capacitancetouched by the object F. Next, the control circuit 130 may initiallycalculate a motion estimation vector {right arrow over (V)} according tothe positioning coordinate P₀(x₀,y₀) and the sensing coordinateP₁(x₁,y₁), wherein motion estimation vector {right arrow over (V)} is avector {right arrow over (P₀P₁)} (x₁−x₀,y₁−y₀). In the presentembodiment, the control circuit 130 may compare a predetermined distanced with the length of the motion estimation vector {right arrow over (V)}(as shown in equation (1)), wherein the predetermined distance d is adistance outwardly extending from a center defined by the positioningcoordinate P₀(x₀, y₀) and the predetermined distance d may be viewed asa radius outwardly extending from a center defined by the positioningcoordinate P₀(x₀, y₀). The user may set actual value of thepredetermined distance d according to actual application demand, and theinstant disclosure is not restricted by setting of actual value.

|{right arrow over (V)}|=√{square root over ((x ₁ −x ₀)²+(y ₁ −y₀)²)}  (1)

Next, if the control circuit 130 determines that length of the motionestimation vector {right arrow over (V)} is smaller than predetermineddistance d, it means that generation of the sensing coordinate P₁(x₁,y₁)may be affected mainly by noise, and then the control circuit 130determines the object F does not do any movement so as to output thepositioning coordinate P₀(x₀,y₀) for the confirmation result ofcoordinate. Additionally, if the control circuit 130 determines thatlength of the motion estimation vector {right arrow over (V)} is largerthan predetermined distance d, it means that generation of the sensingcoordinate P₁(x₁,y₁) may be mostly affected by the amount of sensing ofcapacitance (i.e. probability of real movement about the object F ishigher) and accordingly the control circuit 130 may update a position ofthe positioning coordinate P₀(x₀,y₀) for the confirmation result ofcoordinate. Therefore, the control circuit 130 may sequentially amendthe object trajectory B to the object trajectory A in FIG. 2, so as toreduce effect of noise interference generated form the surroundingenvironment and then eliminate the disadvantages of jitter or dither.

In the following description is further instruction in teaching workingmechanism object positioning method, for understanding the instantdisclosure.

Referring to FIGS. 1, 3˜4B concurrently, FIG. 3 shows a flow diagram ofthe object positioning method according to embodiment of the instantdisclosure. FIG. 4A shows a schematic diagram of the object positioningmethod applied for the capacitive touch panel according to embodiment ofthe instant disclosure. FIG. 4B shows another schematic diagram of theobject positioning method applied for the capacitive touch panelaccording to embodiment of the instant disclosure. As shown in theembodiment of FIG. 3, the object positioning method comprises steps asfollows: recording an positioning coordinate of an object (step S310);acquiring the sensing coordinate of the object according to calculationof the sensing signal (step S320); acquiring an motion estimation vectoraccording to the positioning coordinate and the sensing coordinate (stepS330); determining whether length of the motion estimation vector issmaller than the predetermined distance (step S340); outputting thepositioning coordinate (step S350); updating the position of thepositioning coordinate (step S360). The following will sequentiallydescribe each step of the object positioning method in order tounderstand the contents of this disclosure.

In step S310, when user utilizes the object (e.g. finger or stylus) toclick the touch panel 100 or slide on the touch panel 100, the controlcircuit 130 may record an initial coordinate of the touch panel 100 justtouched by the object F to be served as the positioning coordinateP₀(x₀,y₀) and then the process enters into step S320. Before thefollowing instruction, it is clarified that, the sensing signal ESdetected by the detecting circuit 120 may be a signal superposed by thesensing of capacitance and noise. The detecting circuit 120 may transmitthe detecting result RS to the control circuit 130 so as to adjust oramend object trajectory, for avoid distortion of object trajectoryleading to misjudgment of the control circuit 130. Furthermore, thecontrol circuit 130 has a plurality of control commands and the controlcommands are written into the firmware to the control circuit 130 andthe control circuit 130 proceeds calculation, judgment and furtherrelated control according to an object positioning program (i.e. controlcommand) formed by the object positioning method. The control circuit130 may also be implemented the digital signal processor (DSP) anddirectly perform related function without performing any form offirmware or software.

In step S320, the detecting circuit 120 may periodically detect orsample a signal superposed by the sensing of capacitance of the sensingmodule 110 of the sensing module 110 with a fixed period, and transmitthe detecting result RS detected to the control circuit 130. Next, thecontrol circuit 130 may perform calculations for acquiring sensingcoordinate P₁(x₁,y₁) of the object F according to detecting result RScorresponding to the sensing signal ES. It is worth mentioning that thefixed period used for detecting or sampling by the detecting circuit 120may be designed by the user according to actual application, and valuesetting of the fixed period is not restricted in the instant disclosure.Next, the process enters into step S330.

In step S330, the control circuit 130 may perform calculation based onpositioning coordinate P₀(x₀,y₀) acquired from step S310 and the sensingcoordinate P₁(x₁,y₁) acquired from step S320 for acquiring a motionestimation vector {right arrow over (V)} according to the objectpositioning program (i.e. control command), wherein the motionestimation vector {right arrow over (V)} is a vector {right arrow over(P₀P₁)} (x₁−x₀,y₁−y₀). Next, the process enters into step S340.

In step S340, the control circuit 130 calculates length of the motionestimation vector {right arrow over (V)} according to the objectpositioning program (i.e. control command) at this stage, as shown inequation (1). Next, the control circuit 130 starts to perform decisionjudgment; which means that the control circuit 130 starts to determinewhether length of the motion estimation vector {right arrow over (V)} issmaller than the predetermined distance d, wherein the predetermineddistance d is a distance outwardly extending from a center defined bythe positioning coordinate P₀(x₀, y₀), and the redundant description isthus omitted. If the control circuit 130 determines length of the motionestimation vector {right arrow over (V)} is smaller than thepredetermined distance d, the process enters into step S350. In theother hand, if the control circuit 130 determines length of the motionestimation vector {right arrow over (V)} is larger than thepredetermined distance d, the process enters into step S360. It is worthmentioning that if the control circuit 130 determines length of themotion estimation vector {right arrow over (V)} is equal to thepredetermined distance d, the designer may determine the process entersinto step S350 or step S360 at design phase for avoiding malfunction ofthe control circuit 130 while length of the motion estimation vector{right arrow over (V)} is equal to the predetermined distance d.

In step S350, referring to FIG. 4A concurrently for understandingoperation of the step S350. Embodiment of FIG. 4A shows that the controlcircuit 130 acquire a positioning coordinate C₀(x₀,y₀) in step S310 anda sensing coordinate C₁(x₁,y₁) in step S320, and then the controlcircuit 130 acquires a motion estimation vector {right arrow over (V)}₁according to calculation of positioning coordinate C₀(x₀,y₀) and thesensing coordinate C₁(x₁,y₁) in step S330, wherein length of the motionestimation vector |{right arrow over (V)}₁| is acquired by the controlcircuit 130 in step S340. When length of the motion estimation vector|{right arrow over (V)}₁| is smaller than the predetermined distance d,it means that generation of the sensing coordinate C₁(x₁,y₁) is mostlyaffected by noise and therefore the control circuit 130 determines theobject F does not do any movement and then outputs the positioningcoordinate C′(x₀,y₀) for replacing original positioning coordinateC₀(x₀,y₀), wherein the positioning coordinate C′(x₀,y₀) outputted andthe positioning coordinate C₀(x₀,y₀) original are the same coordinate inthe plane. Afterwards, the object positioning method will return back tostep S320, and the detecting circuit 120 may continuously detect orsample the sensing signal ES of the sensing module 110 with a fixedperiod.

In step S360, referring to FIG. 4B concurrently for understandingoperation of the step S360. Embodiment of FIG. 4B shows that the controlcircuit 130 acquire a positioning coordinate C₀(x₀,y₀) in step S310 anda sensing coordinate C₂(x₂,y₂) in step S320, and then the controlcircuit 130 acquires a motion estimation vector {right arrow over (V)}₂according to calculation of positioning coordinate C₀(x₀,y₀) and thesensing coordinate C₂(x₂,y₂) in step S330, wherein length of the motionestimation vector |{right arrow over (V)}₂| is acquired by the controlcircuit 130 in step S340. When length of the motion estimation vector|{right arrow over (V)}₂| is larger than the predetermined distance d,it means that generation of the sensing coordinate C₂(x₂,y₂) is mostlyaffected by the amount of sensing of capacitance; which further means,probability of actual movement for the object F is higher, wherein thejudgment of probability comes from setting and calculation of thepredetermined distance d. Next, position of the positioning coordinateC₀(x₀,y₀) will be updated by the control circuit 130. Furthermore, thecontrol circuit may calculate and acquire an object movement vector{right arrow over (U)} according to the predetermined distance d, apositioning coordinate C₀(x₀,y₀) and a sensing coordinate C₂(x₂,y₂). Inother words, the control circuit 130 may calculate and acquire an objectmovement vector {right arrow over (U)} from the motion estimation vector|{right arrow over (V)}₂, the length of the motion estimation vector|{right arrow over (V)}₂| and the predetermined distance d according tothe object positioning program (i.e. control command) so as to decidemagnitude and direction of the object trajectory, as shown in equation(2). |{right arrow over (V)}₂|−d of the equation indicates an effectivedistance of movement of the object F (i.e. magnitude of the objectmovement vector {right arrow over (U)}), and unit vector {right arrowover (V)}₂/|{right arrow over (V)}₂| of the motion estimation vector{right arrow over (V)}₂ indicates an effective direction of movement ofthe object F (i.e. direction of the object movement vector {right arrowover (U)}). Next, the control circuit 130 performs a vector operation soas to update position of the positioning coordinate C₀(x₀,y₀); whichmeans, the control circuit 130 updates the positioning coordinateC₀(x₀,y₀) according to the object movement vector {right arrow over(U)}, and position of the positioning coordinate updated C′ is aposition of sum of the original positioning coordinate C₀(x₀,y₀) andobject movement vector {right arrow over (U)}, as shown in equation (3).Next, the process enters into step S350 and outputs the positioningcoordinate updated C′

$\begin{matrix}{\overset{\rightharpoonup}{U} = {\frac{{\overset{\rightharpoonup}{V}}_{2}}{{\overset{\rightharpoonup}{V}}_{2}} \times \left( {{{\overset{\rightharpoonup}{V}}_{2}} - d} \right)}} & (2) \\{C^{\prime} = {{C\; 0} + \overset{\rightharpoonup}{U}}} & (3)\end{matrix}$

It is to be clarified that, each step of embodiment in FIG. 3 is set fora need to instruct easily, and thus the sequence of the steps is notused as a condition in demonstrating the embodiments of the instantdisclosure.

For specific instruction of an operation flow of the object positioningmethod of the instant disclosure, there is at least one embodimentrecited below for further instruction.

In the following embodiments, there are only parts different fromembodiments in FIG. 3 described, and the omitted parts are indicated tobe identical to the embodiments in FIG. 3. In addition, for an easyinstruction, similar reference numbers or symbols refer to elementsalike.

Another Embodiment of Object Positioning Method of the Capacitive TouchPanel

Referring to FIGS. 1 and 5, FIG. 5 shows flow diagram of the objectpositioning method according to another embodiment of the instantdisclosure. As shown in FIG. 5, the object positioning method comprisessteps as follows: detecting and confirming that an object touches antouch panel (step S510); recording a positioning coordinate of theobject (step S520); calculating a sensing signal (step S530); acquiringa sensing coordinate of the object (step S540); acquiring a motionestimation vector according to calculation of the positioning coordinateand the sensing coordinate (step S550); determining whether length ofthe motion estimation vector is smaller than a predetermined distance(step S560); calculating an object movement vector of the objectaccording to the predetermined distance and the motion estimation vector(step S562); updating the positioning coordinate to a position of sum ofthe positioning coordinate and the object movement vector (step S564);the cursor is locked at the positioning coordinate (step S570); and thecursor is locked at the positioning coordinate (step S580). Compared toflow diagram of embodiment in FIG. 3, step S520 of embodiment in FIG. 5is equal to step S310 of embodiment in FIG. 3, steps S530 and S540 ofembodiment in FIG. 5 is equal to step S320 of embodiment in FIG. 3, stepS550 of embodiment in FIG. 5 is equal to step S330 of embodiment in FIG.3, step S560 of embodiment in FIG. 5 is equal to step S340 of embodimentin FIG. 3, and step S580 of embodiment in FIG. 5 is equal to step S350of embodiment in FIG. 3. Their similarities (e.g. its relatedoperations) may be understood from the above described embodiment inFIG. 3.

Difference from above-described embodiment in FIG. 3, firstly in stepS510, the control circuit 130 may detect and confirm the object Ftouches the touch panel 100 via the detecting circuit 120, andaccordingly the control circuit 130 may perform action of aninitialization; which means, the first position touched by the object Fis initially set to a positioning coordinate. Moreover, in step S570,when control circuit 130 determines length of the motion estimationvector is smaller than a predetermined distance according to decision ofjudgment, the control circuit 130 may lock a position touched by theobject F, and its corresponding cursor may be locked at the position ofthe positioning coordinate. In the other hand, in steps S562 and S564,when control circuit 130 determines length of the motion estimationvector is larger than the predetermined distance according to decisionof judgment, the control circuit 130 calculates object movement vectorof the object F according to the predetermined distance and magnitudeand direction of the motion estimation vector, as show in equation (2).Afterwards, the control circuit 130 may update positioning coordinateC₀(x₀,y₀) according to the object movement vector {right arrow over(U)}, as shown in equation (3). Next, the process enters into step S580and outputs positioning coordinate updated C′, there is no need todescribe the other contents.

It is to be clarified that, each step of embodiment in FIG. 5 is set fora need to instruct easily, and thus the sequence of the steps is notused as a condition in demonstrating the embodiments of the instantdisclosure.

In the following embodiments, there are only parts different fromembodiments in FIGS. 5 described, and the omitted parts are indicated tobe identical to the embodiments in FIG. 5. In addition, for an easyinstruction, similar reference numbers or symbols refer to elementsalike.

Yet Another Embodiment of Object Positioning Method of the CapacitiveTouch Panel

After user utilizes the object to slide the sensing module of the touchpanel 100 and then the object leaves from the surface of the touch panel(the transient period), amount of sensing of capacitance maycontinuously decrease and position of the positioning coordinate finaldetermined by the control circuit 130 will be affected by the noiseinterference. Accordingly, an object positioning method is provided bythe instant disclosure for a situation; which means, when the objectleaves from a surface of the touch panel, the instant disclosureperforms a point-locked mode for the positioning coordinate final viatwo threshold conditions so as to avoid misjudgment of the positioningcoordinate final for the control circuit 130. Referring to FIGS. 1, 6and 7, FIG. 6 shows a curve view of amount of sensing according to yetanother embodiment of the instant disclosure. FIG. 7 shows a flowdiagram of the object positioning method according to yet anotherembodiment of the instant disclosure. As shown in FIG. 7, the objectpositioning method comprises steps as follows: detecting amount ofsensing of a sensing signal (step S710); determining whether in thepoint-locked mode (step S720); determining whether amount of sensing ofa sensing signal is larger than a first sensing threshold value (stepS730); determining whether the period that the amount of sensing of thesensing signal decreases continuously to be larger than a firstthreshold time and amount of sensing of the sensing signal is smallerthan the first sensing threshold value (step S740); unlocking thepoint-locked mode of the positioning coordinate of the object (stepS750); maintaining the point-locked mode of the positioning coordinateof the object (step S760); and locking the positioning coordinate of theobject (step S770). The following will sequentially describe each stepof the object positioning method in order to understand the contents ofthis disclosure.

In step S710, after the control circuit 130 records the positioningcoordinate of the object (i.e. after performing step S520 of embodimentin FIG. 5), the process enters into step S710. Furthermore, thedetecting circuit 120 continuously detects change of amount of capacitorwith a fixed period according to force applied by the object F for thesensing module 110 and then the detecting circuit 120 transmits adetecting result RS to the control circuit 130. Afterwards, the controlcircuit 130 calculates amount of sensing of the sensing signal ESaccording to the detecting result RS. Next, the process enters into stepS720.

In step S720, the control circuit 130 determines whether the positioningcoordinate of the object F is in the point-locked mode. If thepositioning coordinate is in the point-locked mode, the process entersinto step S730; if else, the process enters into step S740.

In step S730, when the positioning coordinate of the object F is in thepoint-locked mode, the detecting circuit 120 still detects or samplesthe sensing signal ES of the sensing module 110 with a fixed period andthen the detecting circuit 120 transmits the detecting result RS to thecontrol circuit for decision of judgment. In the present step, thecontrol circuit 130 may perform decision of judgment again; which means,the control circuit 130 determines whether amount of sensing of thesensing signal ES is larger than a first sensing threshold value Z1. Ifthe control circuit 130 determines that amount of sensing of the sensingsignal ES is larger than the first sensing threshold value Z1 accordingto decision of judgment, the process enters into step S750. If thecontrol circuit 130 determines amount of sensing of the sensing signalES is smaller than first sensing threshold value Z1 according todecision of judgment, the process enters into step S760.

In step S740, the control circuit starts to perform decision of judgmentfor two threshold conditions. Firstly, the first threshold condition isthat the control circuit 130 determines whether amount of sensing of thesensing signal ES decreases continuously; which means, to determinewhether time of decreasing continuously is larger than the firstthreshold time T1 (i.e. sensing time t1 to sensing time t2). The secondthreshold condition is that control circuit 130 simultaneouslydetermines whether amount of sensing of the sensing signal ES is smallerthan a first sensing threshold value Z1. It is worth mentioned that inthe duration of decreasing continuously for amount of sensing of thesensing signal ES, the control circuit 130 may periodically captureamount of sensing of N sample sensing signals at N time-points forcalculating a average value and the average value is served as amount ofsensing of the sensing signal ES at different time-points, wherein N ispositive integer larger than one. In the embodiment of FIG. 6, N isequal to three; which means, each point of the curve of amount ofsensing E in the time duration of sensing time t1 to sensing time t1 isacquired from the average calculation of three sample sensing signal ofthree time-points. Accordingly, the instant disclosure can avoidgeneration of misjudgment due to affect of noise interference and canincrease accuracy of determination for amount of sensing of the sensingsignal ES in the duration of decreasing continuously.

If the first and the second threshold condition are true; which means,time of decreasing continuously of amount of sensing of the sensingsignal ES is larger than the first threshold time T1 and amount ofsensing of the sensing signal ES is smaller than the first sensingthreshold value Z1, the process determined by the control circuit 130enters into step S770. If one of the first and the second thresholdcondition (continuously time period larger than T1 and the amount ofsensing smaller than Z1) is false, the process determined by the controlcircuit 130 enters into step S530 of the embodiment in FIG. 5. In thepresent embodiment, the first threshold time T1 is preset to 25milliseconds and the first sensing threshold value Z1 is 25% of averageamount of sensing of finger. However, setting for numerical value of thefirst threshold time T1 and the first sensing threshold value Z1 are notrestricted in the present embodiment, and user can make appropriateadjustment for numerical value of the first threshold time T1 and thefirst sensing threshold value Z1 according to demand of actualapplication.

In step S750, at sensing time t3 as shown in FIG. 6, when the controlcircuit 130 determines amount of sensing of the sensing signal ES islarger than the first sensing threshold value Z1 according to decisionof judgment, the control circuit 130 performs an action of unlocking thepoint-locked mode for the positioning coordinate of the object Faccording to the control command. Afterwards, the object positioningmethod enters into step S530 in FIG. 5.

In step S760, when the control circuit 130 determines amount of sensingof the sensing signal ES is still smaller than the first sensingthreshold value Z1 according to decision of judgment, the controlcircuit 130 maintains the point-locked mode for the positioningcoordinate of the object F according to the control command. Afterwards,the object positioning method returns to step S510 in FIG. 5 so as to dothe subsequent related operation, and it is not repeated thereto.

In step S770, when the control circuit 130 determines time of reducingcontinuously for amount of sensing of the sensing signal ES is largerthan the first threshold time T1 and amount of sensing of the sensingsignal ES is smaller than the first sensing threshold value Z1 accordingto decision of judgment, the control circuit 130 may be locking thepositioning coordinate of the object F. As shown in FIG. 6, timeduration from sensing time t2 to sensing time t3 indicates thepositioning coordinate enters into the point-locked mode. Afterwards,the process enters into step S510 of FIG. 5.

Accordingly, when the object F leaves from surface of the touch panel100, the control circuit 130 determines the final positioning coordinateof the object F according to two-conditions of the first threshold timeT1 and the first sensing threshold value Z1 so as to avoid misjudgmentof the final positioning coordinate due to noise interference generatedby surrounding environment of the touch panel.

It is to be clarified that, each step of embodiment in FIG. 7 is set fora need to instruct easily, and thus the sequence of the steps is notused as a condition in demonstrating the embodiments of the instantdisclosure.

To sum up, the object positioning method provided by the instantdisclosure is able to acquire the motion estimation vector throughrecording of the positioning coordinate and calculation of the sensingcoordinate for the object. Next, the instant disclosure compares lengthof the motion estimation vector and the predetermined distance so as toacquire a comparison result and then updates the positioning coordinateaccording to the comparison result, for reducing interference of jitterand dither of the object resulted by noise.

In at least one of the embodiment of the instant disclosure, when theobject leaves from surface of the touch panel, the instant disclosuredetermines the final positioning coordinate of the object according totwo-conditions of the first threshold time and the first sensingthreshold value, so as to avoid misjudgment of the final positioningcoordinate due to noise interference generated by surroundingenvironment of the touch panel.

The descriptions illustrated supra set forth simply the preferredembodiments of the instant disclosure; however, the characteristics ofthe instant disclosure are by no means restricted thereto. All changes,alternations, or modifications conveniently considered by those skilledin the art are deemed to be encompassed within the scope of the instantdisclosure delineated by the following claims.

What is claimed is:
 1. An object positioning method, used for a touchpanel, the object positioning method comprising: recording a positioningcoordinate of an object; acquiring a sensing coordinate of the objectaccording to calculation of a sensing signal; acquiring a motionestimation vector according to calculation of the positioning coordinateand the sensing coordinate; determining whether length of the motionestimation vector is smaller than a predetermined distance; calculatingan object movement vector of the object according to the predetermineddistance and the motion estimation vector, if length of the motionestimation vector is larger than predetermined distance; and updatingthe positioning coordinate to a position of sum of the positioningcoordinate and the object movement vector, wherein direction vector ofthe object movement vector is unit vector of the motion estimationvector, and magnitude of the object movement vector is that thepredetermined distance subtracted by the length of the motion estimationvector.
 2. The object positioning method according to claim 1, furthercomprising: entering into a point-locked mode, if length of the motionestimation vector is smaller than the predetermined distance.
 3. Theobject positioning method according to claim 1, wherein step of enteringinto the point-locked mode, further comprising: outputting thepositioning coordinate and returning to step of acquiring the sensingcoordinate of the object according to calculation of the sensing signal.4. The object positioning method according to claim 1, wherein beforestep of recording the positioning coordinate of the object, furthercomprising: detecting and confirming that the object touches the touchpanel, wherein the touch panel is a capacitive touch panel.
 5. Theobject positioning method according to claim 4, wherein the amount ofchange of capacitance of the capacitive touch panel is transformed tothe sensing signal by a control circuit.
 6. The object positioningmethod according to claim 3, wherein after step of the length of themotion estimation vector being smaller than the predetermined distance,further comprising: locking the positioning coordinate of the object. 7.The object positioning method according to claim 1, wherein the objectis a stylus.
 8. The object positioning method according to claim 5,wherein the control circuit has a plurality of control commands and thecontrol commands are written into a firmware to the control circuit andthe control circuit proceeds calculation, judgment and control accordingto the control commands.
 9. The object positioning method according toclaim 5, wherein the control circuit is a digital signal processor(DSP).
 10. The object positioning method according to claim 5, whereinthe control circuit calculates the object movement vector according tothe predetermined distance, the positioning coordinate and the sensingcoordinate.
 11. An object trajectory adjusting method, used for a touchpanel, comprising: detecting positions of an object moving on a touchpanel; recording a current coordinate of the object; acquiring a motionestimation vector of the object; determining a next coordinate of theobject by adding an object movement vector to the current coordinate ifthe length of the motion estimation vector is larger than apredetermined distance, wherein the magnitude of the object movementvector is the difference between the predetermined distance and thelength of the motion estimation vector.
 12. The object trajectoryadjusting method according to claim 11, wherein the motion estimationvector is calculated from the current coordinate to a sensingcoordinate.
 13. The object trajectory adjusting method according toclaim 11, wherein the direction vector of the object movement vector isunit vector of the motion estimation vector.
 14. The object trajectoryadjusting method according to claim 11, wherein the next coordinateequals to the current coordinate if the length of the motion estimationvector is not larger than the predetermined distance.